package com.itheima.collection_demo;

import com.itheima.datatype_demo.Student;
import java.util.ArrayList;

/*
   集合 :
        单列集合 : Collection接口
            List接口 : 1 有序  2 有索引  3 元素可以重复
                ArrayList类  : 数据结构(数组结构) , 查询快 , 增删慢
                LinkedList类 : 数据结构(链表结构) , 查询慢 , 增删快
            Set 接口 : 1 无序  2 无索引  3 元素唯一
                HashSet类 : 数据结构(哈希表) , 查询快 , 保证数据唯一
                TreeSet类 : 数据结构(红黑树) , 可以对数据进行排序

         单列集合的 遍历 : 迭代器 , 增强for , 普通for
         迭代器  : 适用于所有的单列集合
         增强for : 适用于所有的单列集合
         普通for : List体系

        双列集合 : Map接口
            HashMap类 : 数据结构(哈希表) , 查询快 , 保证数据唯一
            TreeMap类 : 数据结构(红黑树) , 可以对数据进行排序
 */
public class Test {
    public static void main(String[] args) {
        int[] arr = new int[3];// 数组可以存储基本数据类型数据
        Student[] arr2 = new Student[3];// 数组可以存储基本引用类型数据
        String[] arr3 = new String[3];// 数组可以存储基本引用类型数据

        ArrayList list1 = new ArrayList();// 默认类型属于Object
        list1.add(1);// 把1自动装箱成Integer类型的1
        list1.add(2);
        ArrayList<String> list2 = new ArrayList<>();// 泛型中只能存储引用数据类型
    }
}
